/*
 * ImplLogin.java
 *
 * Created on 18 de octubre de 2007, 08:15 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package restaurante;

import interfaces.Login;
import java.awt.event.*;
import javax.swing.*;

/**
 *
 * @author user
 */
public class ImplLogin extends Login implements ActionListener{
    
    
    /** Creates a new instance of ImplLogin */
    public ImplLogin() {
        super();
        aceptar.addActionListener(this);
    }
    
    public Object autentic(String id, String pwd){
        Object res = id;
        //Coloca aqui el codigo para verificar la existencia del usuario y pwd
        
        return res;
    }
    
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==aceptar){
            //Se leen los valores de los campos en la pantalla
            String id = tf_id.getText();
            String pwd = tf_pwd.getText();
            if(Main.DEBUG)
                System.err.println("Intenta loggearse el usuario con Id: "+id+" y pwd: "+pwd);
                /* Objeto o que guarda la tupla autenticada del usuario
                 * o guarda null si no se encontro ninguna tupla
                 **/
                Object o = autentic(id, pwd);
                if (o != null){
                    //Id y pwd reconocidos, continua la linea normal de tiempo
                    Main.whatsNext(o);
                }
                else{
                    //Despliega una ventana diciendo que el pwd no corresponde
                     JOptionPane.showMessageDialog(null, "El nombre de usuario y/o password que ha introducido son incorrectos. Favor de verificar los campos.", "Nombre de usuario y/o Password incorrectos !!!", JOptionPane.ERROR_MESSAGE);
                }
        }
           
    }
    
}
